import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase que muestra un objeto segun la Fuente de Texto del juego PUZZLE BOBBLE
 * 
 * @author Cesar Antonio Medina Moreno
 * @version 29/11/12
 */
public class Letra extends Actor
{
    int limY=50,speed,rnd;
    
    /**
     * Funcion principal de la clase
     */
    public void act() 
    {
        if(getY() < limY)//si la posicion Y del objeto es menor que limY se cambia la direccion de movimiento
        speed = rnd;
        if(getY() > limY+100)//si la posicion Y del objeto es mayor que limY+100 se invierte la direccion de movimiento
        speed = -rnd;       
        
        setLocation(getX(),getY()+speed);
    }    
    
    /**
     * Constructor de la clase Letra que establece la imagen para el objeto segun el caracter mandado en parametro
     */
    public Letra(char cad) 
    {
        GreenfootImage img = new GreenfootImage("font.png");
        GreenfootImage spr = new GreenfootImage(32,32);
        
        switch(cad)
        {
            case 'a':
                spr.drawImage(img,0,0);
                break;
            case 'b':
                spr.drawImage(img,0,-32);
                break;
            case 'c':
                spr.drawImage(img,0,-32*2);
                break;
            case 'e':
                spr.drawImage(img,0,-32*3);
                break;
            case 'h':
                spr.drawImage(img,0,-32*4);
                break;
            case 'l':
                spr.drawImage(img,0,-32*5);
                break;
            case 'r':
                spr.drawImage(img,0,-32*6);
                break;
            case 's':
                spr.drawImage(img,0,-32*7);
                break;
            case 'u':
                spr.drawImage(img,0,-32*8);
                break;
            
        }
        
        setImage(spr);
        speed = rnd = 2;
    }
}
